package stutool;

import java.util.ArrayList;
import java.util.Random;

public class yzm {

     //创建验证码
     //验证码有5位，4个数字，1个字母，顺序随意
    public static String cjyzm(){
        //创建一个集合添加所有的大写和小写字母
        ArrayList<Character> list = new ArrayList<>();
        for(int i = 0; i < 26; i++){
            list.add((char)('a' + i));
            list.add((char)('A' + i));
        }
        //使用Stringbuilderp拼接字符
        StringBuilder sb = new StringBuilder();
        //随机抽取4个字符
        Random r = new Random();
        for(int i = 0; i < 4; i++){
            int index = r.nextInt(list.size());//获取随机索引
            char c = list.get(index);//获取随机字符
            sb.append(c);
        }
        int a = r.nextInt(10);
        sb.append(a);
        //此时是一个前四位都是未知大小写的英文字母，最后一位是未知数字
        //现在开始打乱
        char[] arr = sb.toString().toCharArray();
        //拿最大的索引和随机索引进行交换
        int randomIndex = r.nextInt(arr.length);
        char tmp = arr[randomIndex];
        arr[randomIndex] = arr[arr.length - 1];
        arr[arr.length - 1] = tmp;
        return new String(arr);//最后将字符数组重新变为字符串

    }
}
